*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa;color:#1f1f1f}button,input{font:inherit}.page{max-width:640px;margin:0 auto;padding:20px 16px 32px}.card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000f}.title{font-size:22px;font-weight:700;margin:0 0 16px}.subtitle{font-size:15px;font-weight:600;margin:0 0 8px}.hint{font-size:13px;color:#666;line-height:1.5;margin:0 0 12px}.field{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;margin-bottom:10px}.btn{width:100%;padding:10px 12px;border:none;border-radius:8px;background:#1677ff;color:#fff;cursor:pointer}.btn.secondary{background:#fff;color:#1677ff;border:1px solid #1677ff;margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.status-line{font-size:14px;margin:4px 0}.msg-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.msg-item:last-child{border-bottom:none}.msg-title{font-weight:600;font-size:15px}.msg-content{margin-top:4px;font-size:14px}.msg-time{margin-top:4px;font-size:12px;color:#888}.empty{text-align:center;color:#888;padding:24px 0}.tag-ok{color:#389e0d;font-size:13px}.tag-warn{color:#d48806;font-size:13px}
